package com.itheima.annotation;


/**
 * 注解练习
 *      概念：
 *          注释：使用文字描述程序的 是给人阅读的
 *          那么注解的话功能差不多 只不过是给计算机看的 也是对程序的一个说明
 *      作用：
 *          编译检查    @Override
 *          代码分析
 *          编写文档
 * JDK自带注解
 *      @Override
 *          检测被该注解标注的方法是否是集成父类的
 *      @Deprecated
 *          将该注解标注的内容标注为已过时
 *      @SuppressWarnings
 *          压制警告
 *
 * 自定义注解
 *      格式：
 *          元注解
 *          public @interface 注解名称{ }
 *          本质是一个接口 继承了Annotation 接口
 *          属性： 接口中可以定义的内容(抽象方法)
 * 注解的属性(注解中的抽象方法)      就是使用注解的时候括号里面传值的东西 使用注解的时候要给属性赋值 也可以设置成默认值
 *      当只有一个属性要赋值并且值为 value 就不用写 value = '...'
 *      数组赋值用 {}
 *      要求：
 *          返回值要求：
 *              基本数据类型、String、枚举、注解、Class
 *
 *
 *
 * 元注解：描述注解的注解
 * @Target：注解作用的位置 方法 类 ...
 * @Retenttion：注解被保留到的阶段
 * @Documented：这个注解是否被抽到 api 我呢当
 * @Inherited：子类是否可以继承父类的注解
 */
@SuppressWarnings("all")
public class AnnoDemo1 {
}
